/**
 * 
 */
package com.xth8013.as.service;

import java.util.List;
import java.util.Map;

import com.xth8013.as.domain.Role;
import com.xth8013.as.util.RoleQueryHelper;

/**
 * 
 * @Description:
 * @author: tianhua.xie
 * @Date: 2017年2月9日 下午8:28:14 
 * 
 */
public interface RoleService {

	/**
	 * 
	 * @param helper
	 * @return
	 */
	Map<String, Object> listRole(RoleQueryHelper helper);

	/**
	 * 
	 * @return
	 */
	List<Map<String, Object>> loadMenuTree();

	/**
	 * 
	 * @param role
	 * @param roleMenuData
	 */
	void save(Role role, String roleMenuData);

	/**
	 * 
	 * @param roleId
	 * @return
	 */
	Role getRoleById(Integer roleId);

	/**
	 * 
	 * @param role
	 * @param roleMenuData
	 */
	void modifyRole(Role role, String roleMenuData);

	/**
	 * 
	 * @param roleId
	 * @return
	 */
	List<Map<String, Object>> loadRoleMenuTree(Integer roleId);

	/**
	 * 
	 * @param decRoleIds
	 */
	void delectRoles(String decRoleIds);

}
